Παραθέτω ένα link σε ένα demo project (
http://www.codemax.gr/developer/LogoDemo.zip) γραμμένο σε c# στο VS2003 με τα Crystala που έχει το Studio που κάνει τα εξής
1. Αποθηκεύει εικόνες στον SQL Server απο OpenFileDialog
2. Τις εμφανίζει σε ένα Picture object στη φόρμα (με dblClick)
3. Χρησιμοποιεί ένα Typed Dataset (DataSet1) που έχει έναν πίνακα Pictures
και ένα πεδίο Picture τύπου base64Binary
4. Εκτυπώνει σε Crystal Report (rpSubLogo.rpt) το jpg(στην περίπτωσή μου) που έχει καταχωρηθεί τελευταίο στη βάση.
Για να παίξει και το κομμάτι του SQL Server πρέπει:
-Nα δημιουργήσεις τον πίνακα και κάποιες Stored Procs εκτελώντας το Pictures.sql
-Να αλλάξει το frmMain.sConnection (ConnectionString το Form1.cs)
- και να γίνει upload τουλάχιστον μία εικόνα. (διαφορετικά εκτυπώνει κενό)
Εννοείται πως το κομμάτι του SQL Server μπορεί να παρακαμφθεί αν γεμίσεις μόνος σου το DataSet.
Τα βήματα 1,2 είναι αυτούσια από το πολύ δυνατό άρθρο
http://www.codeproject.com/cs/database/UploadPicturesSQLServer.asp.
Το επόμενο βήμα - δεν ξέρω αν έπρεπε να ανοίξω καινούριο θέμα -
είναι το Report με το δυναμικό Image να φορτώνεται και ως Subreport σε άλλο Report.
Στην περίπτωση αυτή έχω το πρόβλημα να περάσω το DataSet στο SubReport.
Υπάρχει δικτυακός τόπος του site στον οποίο μπορούμε να ανεβοκατεβάζουμε sample code?